<?php

declare(strict_types=1);

namespace app\model;

use think\Model;
use think\facade\Db;

/**
 * @mixin \think\Model
 */
class AdminRole extends Model
{
    //角色单数据
    public static function fild($id)
    {
        $res = Db::name('admin_role')->where('id', $id)->where('del', '0')->find();
        return $res;
    }

    //角色列表
    public static function list($where = "", $limit, $page)
    {
        $count = Db::name('admin_role')->where($where)->where('del', '0')->count();
        // return $res;
        //计算出从那条开始查询
        $tol = ($page - 1) * $limit;
        // 查询出当前页数显示的数据
        $list = Db::name('admin_role')->where($where)->where('del', '0')->limit($tol, $limit)->select();
        return  ['data' => $list, 'count' => $count];
    }

    //角色列表
    public static function select()
    {
        $list = Db::name('admin_role')->where('del', '0')->select();
        return $list;
    }

    //添加角色
    public static function add($data)
    {
        $data['add_date'] = time();
        $res = Db::name('admin_role')->insert($data);
        return $res;
    }

    //编辑角色
    public static function edit($data)
    {
        $data['rep_date'] = time();
        $res = Db::name('admin_role')->update($data);
        return $res;
    }

    //删除角色
    public static function del($id)
    {
        $admin = Db::name('admin')->where('role_id', $id)->where('del', '0')->find();
        if ($admin) {
            return '该角色已被使用不能删除！';
        } else {
            $res = Db::name('admin_role')->where('id', $id)->update(['del' => '1', 'rep_date' => time()]);
            return "success";
        }
    }
}
